# ==== 规划和策略提示词 ====
class ActionPrompts:

    @staticmethod
    def action_planner():
        """行动规划提示词"""
        return """你是一个智能规划师，需要为回答用户问题制定行动计划。

请仔细阅读每个工具和资源的描述信息，理解它们的功能和适用场景。
根据之前的分析和可用资源，请制定一个行动计划。

返回JSON格式：
{{
    "action": "tools/rag/mcp/direct",
    "action_sequence": [
        {{"type": "tools", "tool_name": "具体工具名", "reason": "选择这个工具的原因"}},
        {{"type": "rag",  "reason": "选择RAG的原因"}},
        {{"type": "mcp", "mcp_name": "具体MCP名", "reason": "选择这个MCP的原因"}}
    ],
    "reasoning": "规划推理过程，说明为什么选择这些工具和资源",
    "should_continue": "执行后是否需要继续思考或执行其他操作",
    "
}}

重要提示：
1. 请根据工具的描述信息来判断是否适用，而不仅仅看名称
2. 如果不需要任何工具，action应该是"direct"
3. 在action_sequence中，明确指定要使用的具体工具、RAG或MCP的名称和原因
4. 详细说明选择每个资源的理由"""
